package com.jd.util;

import java.math.BigDecimal;
import java.math.BigInteger;

public final class BigDecimalUtils {
	private BigDecimalUtils() {}
	
	public static BigInteger strToBigI(String str){
		return new BigInteger(str);
	}
	public static BigDecimal strToBigD(String str){
		return new BigDecimal(str);
	}
	//BigDecimal加
    public static String sumBigDecimal(String s1,String s2) {
		if ("".equals(s1) || s1 == null){
			s1 = "0";
		}
		if ("".equals(s2) || s2 == null){
			s2 = "0";
		}
    	BigDecimal bs1 = new BigDecimal(s1);
		BigDecimal bs2 = new BigDecimal(s2);
		double sum = bs1.add(bs2).doubleValue();
		String sumS = StringUtils.douToStr(sum);
        return sumS;
    }
    
    //BigDecimal减
    public static String subtractBigDecimal(String s1,String s2) {
    	BigDecimal bs1 = new BigDecimal(s1);
    	BigDecimal bs2 = new BigDecimal(s2);
    	double subtract = bs1.subtract(bs2).doubleValue();
    	String subtractS = StringUtils.douToStr(subtract);
    	return subtractS;
    }
    
    //BigDecimal乘
    public static String multiplyBigDecimal(String s1,String s2) {
    	BigDecimal bs1 = new BigDecimal(s1);
    	BigDecimal bs2 = new BigDecimal(s2);
    	double multiplyD = bs1.multiply(bs2).doubleValue();
    	String multiplyS = StringUtils.douToStr(multiplyD);
    	return multiplyS;
    }
    
   //BigDecimal除
    public static String divideBigDecimal(String s1,String s2) {
    	BigDecimal bs1 = new BigDecimal(s1);
    	BigDecimal bs2 = new BigDecimal(s2);
    	double divideD = bs1.divide(bs2,2,BigDecimal.ROUND_DOWN).doubleValue();
    	String divideS = StringUtils.douToStr(divideD);
    	return divideS;
    }
    
    //鍘诲皬鏁扮偣浠ュ悗鐨勬暟瀛�
    public static String delPoint(String s) {
    	return s.split(".")[0];
    }
	
}
